package com.mall.product.service;

import com.mall.common.core.text.Convert;
import com.mall.common.utils.DateUtils;
import com.mall.product.domain.entity.ProType;
import com.mall.product.mapper.ProTypeMapper;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

/**
 * 商品类型Service业务层处理
 *
 * @author zhonglin
 * @date 2020-05-07
 */
@Service
public class ProTypeService {

  @Autowired
  private ProTypeMapper proTypeMapper;

  /**
   * 查询商品类型
   *
   * @param typeId 商品类型ID
   *
   * @return 商品类型
   */
  public ProType selectProTypeById(Long typeId) {

    return proTypeMapper.selectProTypeById(typeId);
  }

  /**
   * 查询商品类型列表
   *
   * @param proType 商品类型
   *
   * @return 商品类型
   */
  public List<ProType> selectProTypeList(ProType proType) {

    return proTypeMapper.selectProTypeList(proType);
  }

  /**
   * 新增商品类型
   *
   * @param proType 商品类型
   *
   * @return 结果
   */
  public int insertProType(ProType proType) {

    proType.setCreateTime(DateUtils.getNowDate());
    return proTypeMapper.insertProType(proType);
  }

  /**
   * 修改商品类型
   *
   * @param proType 商品类型
   *
   * @return 结果
   */
  public int updateProType(ProType proType) {

    proType.setUpdateTime(DateUtils.getNowDate());
    return proTypeMapper.updateProType(proType);
  }

  /**
   * 删除商品类型对象
   *
   * @param ids 需要删除的数据ID
   *
   * @return 结果
   */
  public int deleteProTypeByIds(String ids) {

    return proTypeMapper.deleteProTypeByIds(Convert.toStrArray(ids));
  }

  /**
   * 删除商品类型信息
   *
   * @param typeId 商品类型ID
   *
   * @return 结果
   */
  public int deleteProTypeById(Long typeId) {

    return proTypeMapper.deleteProTypeById(typeId);
  }

  public List<ProType> selectProTypeAll() {

    return proTypeMapper.selectProTypeAll();
  }

}
